﻿using System;
using System.Html.DOM;
using System.Collections.Generic;
using jQueryLib;

namespace AngularJS
{
    public class Module
    {
        public Module Directive(string name, Func<DirectiveDefination> func)
        {
            return null;
        }

        public Module Directive<T>(string name, Func<DirectiveDefination, T> act)
        {
            return null;
        }

        public Module Directive<T1, T2>(string name, Func<DirectiveDefination, T1, T2> act)
        {
            return null;
        }

        public Module Directive(string name, Func<Action<Scope, JQueryInstance, Dictionary<string, string>>> act)
        {
            return null;
        }

        public Module Config(Action act)
        {
            return null;
        }

        public Module Config<T>(Action<T> act)
        {
            return null;
        }

        public Module Config<T1, T2>(Action<T1, T2> act)
        {
            return null;
        }

        public Module Run(Action act)
        {
            return null;
        }

        public Module Run<T>(Action<T> act)
        {
            return null;
        }

        public Module Run<T1, T2>(Action<T1, T2> act)
        {
            return null;
        }

        public Module Factory<R>(string name, Func<R> func)
        {
            return null;
        }

        public Module Factory<R, T1>(string name, Func<R, T1> func)
        {
            return null;
        }

        public Module Factory<R, T1, T2>(string name, Func<R, T1, T2> func)
        {
            return null;
        }

        public Module Constant(string name, object constant)
        {
            return null;
        }

        public Module Constant<T>(string name, T constant)
        {
            return null;
        }
    }
}
